<?php
// +----------------------------------------------------------------------
// | RXThinkCMF_EVTP6_PRO前后端分离旗舰版框架 [ RXThinkCMF ]
// +----------------------------------------------------------------------
// | 版权所有 2021 南京RXThinkCMF研发中心
// +----------------------------------------------------------------------
// | 官方网站: http://www.rxthink.cn
// +----------------------------------------------------------------------
// | 作者: 牧羊人 <rxthinkcmf@163.com>
// +----------------------------------------------------------------------
// | 免责声明:
// | 本软件框架禁止任何单位和个人用于任何违法、侵害他人合法利益等恶意的行为，禁止用于任何违
// | 反我国法律法规的一切平台研发，任何单位和个人使用本软件框架用于产品研发而产生的任何意外
// | 、疏忽、合约毁坏、诽谤、版权或知识产权侵犯及其造成的损失 (包括但不限于直接、间接、附带
// | 或衍生的损失等)，本团队不承担任何法律责任。本软件框架只能用于公司和个人内部的法律所允
// | 许的合法合规的软件产品研发，详细声明内容请阅读《框架免责声明》附件；
// +----------------------------------------------------------------------

namespace app\admin\model;

use think\facade\Db;

/**
 * 自习室列-模型
 * @author 牧羊人
 * @since: 2021/12/24
 * Class RoomList
 * @package app\adminmini\model
 */
class RoomList extends BaseModel
{
    // 设置数据表名
    protected $name = "mini_room_list";

    /**
     * 获取缓存信息
     * @param int $id 记录ID
     * @return \app\common\model\数据信息|mixed
     * @throws \think\db\exception\DataNotFoundException
     * @throws \think\db\exception\ModelNotFoundException
     * @author 牧羊人
     * @since: 2021/12/24
     */
    public function getInfo($id)
    {
        $info = Db::name('mini_room_list')->where('id', $id)->find(); // TODO: Change the autogenerated stub


        if ($info) {
            $infodata = Db::name('mini_room_list_distribution')->where('store_id', $info['id'])->find();
            if ($infodata['direct_id']) {
                $room = Db::name('mini_room_list')->where('id', $infodata['direct_id'])->find();
                $info['referrer'] = $room['room_name'];
            }
            if ($info['direct_num'] < 7 && $info['direct_num'] > 0) {
                $info['grade'] = '加盟店长';
                if ($info['is_long'] == 1) {
                    $info['grade'] = '加盟店长--区域店长';
                }
            }
            if ($info['is_long'] == 1) {
                $info['grade'] = '区域店长';
            }
            if ($info['direct_num'] > 6) {
                $info['grade'] = '大区店长';
                if ($info['is_long'] == 1) {
                    $info['grade'] = '大区店长--区域店长';
                }
            }

            switch ($info['status']) {
                case 1:
                    $info['status'] = "营业中";
                    break;
                case 2:
                    $info['status'] = "装修中";
                    break;
                case 3:
                    $info['status'] = "筹备中";
                    break;
            }

            if ($info['direct_num'] > 6 && $info['second_num'] > 30) {
                $num = 0;


                $da2 = Db::name('mini_room_list')->where('id', $info['direct_id'])->select();


                foreach ($da2 as $k => $m) {
                    if ($m['second_num'] > 14) {
                        $num += 1;
                    }
                }

                $unm = $info['direct_num'] + $info['second_num'] + $info['leve_num'];
                if ($unm > 42 && $num > 1) {
                    $info['grade'] = '合伙人';
                }
                if ($info['is_long'] == 1) {
                    $info['grade'] = '合伙人--区域店长';
                }
            }


            // 城市
            $city = [];
            $city[] = !empty($info['province_code']) ? strval($info['province_code']) : "";
            $city[] = !empty($info['city_code']) ? strval($info['city_code']) : "";
            $city[] = !empty($info['district_code']) ? strval($info['district_code']) : "";
            $info['city'] = $city;
            $info['url'] = 'http://adminminiqixuke.qishenghui.net' . '/login?username=' . $info['username'] . '&password=' . $info['password'];
        }
        return $info;
    }
}